<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    //第一题
    // 使用for循环循坏6次，然后写个函数里面传个参数i，然后写个定时器输出6次
    for(var i=1;i<=5;i++){
        (function(i){
            setTimeout(function timer(){
                console.log(i)
            },i*1000)
        })(i)
    }
    console.log(i)

    //第二题

    //定时器属于宏任务
    //promise 先执行微任务
    //先执行微任务在执行宏任务
    //所以说输出的结果是1 5 2
    // setTimeout(()=>{
    //     console.log(2)
    // })

    // new Promise(function(reslove){
    //     console.log(1)
    //     reslove()
    // }).then(function(){
    //     console.log(5)
    // })


    //第三题
    //这是浅拷贝只拷贝一层
    //把obj里面的内容赋值给obj2然后改变obj里面a改变成2
    // 然后把obj里面d里面的e改变成5
    //最后输出obj是2235
    //obj1输出的是1234
    // var obj = { a: 1, b: 2, c: 3, d: { e: 4 } }
    // var obj2 = { ...obj }
    // obj.a = 2;
    // obj.d.e = 5
    // console.log(obj) //2235
    // console.log(obj2)//1235


    //第四题

    const arr = [12, 24, 37, 24, 49, 55, 68]


    //1new Set去重
    // console.log(new Set(arr))

    //indexOf去重
    // const newarr=[]
    // arr.forEach(function(arr1){
    //     if(newarr.indexOf(arr1)==-1){
    //         newarr.push(arr1)
    //     }
    // })
    // console.log(newarr)



    //扩展运算符去重
    // let resultarr = [...new Set(arr)]; 
    // console.log(resultarr); //[1,2,3]




    //双重for循环去重
    for (var i = 0; i < arr.length; i++) {
        for (var j = i + 1; j < arr.length; j++) {
            if (arr[i] == arr[j]) {
                arr.splice(j, 1)
                j--
            }
        }
    }
    console.log(arr)







</script>

</html>